
function removeTarget(head, target) {
    let cur = head;
    // 循环遍历链表，直到当前节点为空或者下一个节点为空  
    while (cur !== null && cur.next !== null) {
        // 如果下一个节点的值等于目标值 target  
        if (cur.next.value === target) {
            // 则将当前节点的next指针指向下一个节点的下一个节点  
            // 这样就跳过了值为target的节点，实现了删除效果  
            cur.next = cur.next.next;
        } else {
            // 如果下一个节点的值不等于target，则继续遍历链表  
            cur = cur.next;
        }
        // 注意：这里不应该有return语句，因为它会提前结束函数  
    }

    // 遍历完链表后返回头节点（在JavaScript中，这通常是函数的最后一行）  
    return head;

}

